package com.hqully.labmanage.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * [Student]DTO
 *
 * @author hqully
 * @date 2022-10-12 08:45:43
 */
@ApiModel(description = "")
@Data
public class StudentDTO implements Serializable {

    private static final long serialVersionUID = 103043259175190914L;
    
    /**
     * 物理id
     */
    @ApiModelProperty("物理id")
    private Long id;
    
    /**
     * 学生姓名
     */
    @ApiModelProperty("学生姓名")
    @NotBlank(message = "学生姓名不能为空")
    @Length(max = 20, message = "学生姓名长度不能超过20")
    private String name;
    
    /**
     * 学生性别
     */
    @ApiModelProperty("学生性别")
    private String gender;
    
    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    @NotBlank(message = "手机号不能为空")
    @Length(max = 11, message = "手机号长度不能超过11")
    private String phone;
    
    /**
     * 年级
     */
    @ApiModelProperty("年级")
    @NotBlank(message = "年级不能为空")
    @Length(max = 20, message = "年级长度不能超过20")
    private String grade;
    
    /**
     * 学院
     */
    @ApiModelProperty("学院")
    @NotBlank(message = "学院不能为空")
    @Length(max = 20, message = "学院长度不能超过20")
    private String college;
    
    /**
     * 专业
     */
    @ApiModelProperty("专业")
    @NotBlank(message = "专业不能为空")
    @Length(max = 20, message = "专业长度不能超过20")
    private String major;
    
    /**
     * 班级
     */
    @ApiModelProperty("班级")
    @NotBlank(message = "班级不能为空")
    @Length(max = 20, message = "班级长度不能超过20")
    private String clazz;
    
    /**
     * 学生状态
     */
    @ApiModelProperty("学生状态")
    @NotNull(message = "学生状态不能为空")
    private Integer state;
    
    /**
     * 所在班级代码
     */
    @ApiModelProperty("所在班级代码")
    private Long infoCode;
    
    /**
     * 学号
     */
    @ApiModelProperty("学号")
    @NotBlank(message = "学号不能为空")
    @Length(max = 255, message = "学号长度不能超过255")
    private String studentId;
    

}

